Everything about Colossus Computer totally explained
The
Colossus machines were
electronic computing devices used by British
codebreakers to read
encrypted German messages during
World War II. These were the world's first programmable, digital, electronic, computing devices. They used
vacuum tubes (thermionic valves) to perform the calculations.
Colossus was designed by engineer
Tommy Flowers at the
Post Office Research Station,
Dollis Hill with input from mathematician
Max Newman and group at
Bletchley Park. The prototype,
Colossus Mark I, was shown to be working in December 1943 and was operational at Bletchley Park by February 1944. An improved
Colossus Mark II was first installed in June 1944, with input from
Allen Coombs, and ten Colossi had been constructed by the end of the war.
The Colossus
computers were used to help decipher
teleprinter messages which had been
encrypted using the
Lorenz SZ40/42 machine — British codebreakers referred to encrypted German teleprinter traffic as "
Fish" and called the SZ40/42 machine and its traffic as "
Tunny". Colossus compared two data streams, counting each match based on a programmable
boolean function. The encrypted message was read at high speed from a paper tape. The other stream was generated internally, and was an electronic simulation of the Lorenz machine at various trial settings. If the match count for a setting was above a certain threshold, it would be output on an electric typewriter.
Purpose and origins
The Colossus computers were used in the
cryptanalysis of high-level German communications, messages which had been encrypted using the
Lorenz SZ 40/42 cipher machine; part of the operation of Colossus was to emulate the mechanical Lorenz machine electronically. To encrypt a message with the Lorenz machine, the
plaintext was combined with a stream of key
bits, grouped in fives. The
keystream was generated using twelve
pinwheels: five were termed (by the British)
("
chi") wheels, another five
("
psi") wheels, and the remaining two the "motor wheels". The
wheels stepped regularly with each letter that was encrypted, while the
wheels stepped irregularly, controlled by the motor wheels.
Bill Tutte, a cryptanalyst at
Bletchley Park, discovered that the keystream produced by the machine exhibited statistical biases deviating from random, and that these biases could be used to break the cipher and read messages. In order to read messages, there were two tasks that needed to be performed. The first task was
wheel breaking, which was discovering the pin patterns for all the wheels. These patterns were set up once on the Lorenz machine and then used for a fixed period of time and for a number of different messages. The second task was
wheel setting, which could be attempted once the pin patterns were known. Each message encrypted using Lorenz was enciphered at a different start position for the wheels. The process of wheel setting found the start position for a message. Initially Colossus was used to help with wheel setting, but later it was found it could also be adapted to the process of wheel breaking as well.
Colossus was operated in the
Newmanry, the section at Bletchley Park responsible for machine methods against the Lorenz machine, headed by the mathematician
Max Newman.
Colossus was developed out of a prior project which produced a special purpose opto-mechanical comparator machine called
"Heath Robinson". The main problem with Robinson was synchronising two
paper tapes, one punched with the enciphered message, the other representing the patterns produced by the wheels of the Lorenz machine, that tended to stretch when being read at over 1000 characters per second, resulting in unreliable counts. Colossus solved this problem by reproducing one of the tapes electronically. The remaining single tape could be fed through Colossus at a higher speed and could be counted much more reliably.
The construction of Colossus
Tommy Flowers spent eleven months (early February 1943 to early January 1944) designing and building Colossus at the
Post Office Research Station,
Dollis Hill, in northwest London. After a functional test in December
1943, Colossus was dismantled and shipped north to Bletchley Park, where it was delivered on
18 January 1944, and attacked its first message on
5 February.
The Mark I was followed by nine Mark 2 Colossus machines, the first being installed in June 1944, and the original Mark I machine was converted into a Mark 2. An eleventh Colossus was essentially finished at the end of the war. Colossus Mark 1 contained 1,500 electronic valves (tubes). Colossus Mark 2 with 2,400 valves was both 5 times faster and simpler to operate than Mark 1, greatly speeding the decoding process. Mark 2 was designed while Mark 1 was being constructed.
Allen Coombs took over leadership of the Colossus Mark 2 project when
Tommy Flowers moved on to other projects. For comparison, later stored-program computers like the
Manchester Mark I of
1949 used about 4,200 valves. In comparison,
ENIAC (
1946) used 17,468 valves, but wasn't a software programmable machine.
Colossus dispensed with the second tape of the Heath Robinson design by generating the wheel patterns electronically, and processing 5,000 characters per second with the paper tape moving at 40 ft/s (12 m/s or 30 mph). The circuits were synchronized by a
clock signal generated by the punched tape. The speed of calculation was thus limited by the mechanics of the tape reader. Tommy Flowers tested the tape reader up to 9,700 characters per second (60 mph) before the tape disintegrated. He settled on 5,000 characters/second as the desirable speed for regular operation. Sometimes, two or more Colossus computers tried different possibilities simultaneously in what now is called
parallel computing, greatly speeding the decoding process.
Colossus included the first ever use of
shift registers and
systolic arrays, enabling five simultaneous tests, each involving up to 100
Boolean calculations, on each of the five channels on the punched tape (although in normal operation only one or two channels were examined in any run).
Initially Colossus was only used to determine the initial wheel positions used for a particular message (termed
wheel setting). The Mark 2 included mechanisms intended to help determine pin patterns (
wheel breaking). Both models were programmable using switches and plug panels in a way the Robinsons hadn't been.
Design and operation
Colossus used state-of-the-art
vacuum tubes (
thermionic valves),
thyratrons and
photomultipliers to optically read a paper tape and then applied a programmable logical function to every character, counting how often this function returned "true". Although machines with many valves were known to have high failure rates, it was recognised that valve failures occurred most frequently with the current surge at power on, so the Colossus machines, once turned on, were never powered down unless they malfunctioned.
Colossus was the first of the electronic digital machines with programmability, albeit limited in modern terms. It was not, however, a fully general
Turing-complete computer, even though
Alan Turing worked at
Bletchley Park. It wasn't then realized that Turing completeness was significant; most of the other pioneering modern computing machines were also not Turing complete (for example the
Atanasoff–Berry Computer, the
Harvard Mark I electro-mechanical relay machine, the
Bell Labs relay machines (by
George Stibitz et al), or the first designs of
Konrad Zuse). The notion of a computer as a general purpose machine--that is, as more than a
calculator devoted to solving difficult but specific problems--would not become prominent for several years.
Colossus was preceded by several computers, many of them first in some category.
Zuse's Z3 was the first functional fully program-controlled
computer, and was based on electromechanical relays, as were the (less advanced)
Bell Labs machines of the late 1930s (
George Stibitz, et al). The
Atanasoff–Berry Computer was electronic and binary (digital) but not programmable. Assorted
analog computers were semiprogrammable; some of these much predated the 1930s (for example,
Vannevar Bush). Babbage's
Analytical engine predated all these (in the mid-1800s), and was both digital and programmable though entirely mechanical, but was only partially constructed and never functioned during Babbage's life (a replica of his
Difference engine No. 2, built in 1991, does work, however). Colossus was the first combining
digital, (partially)
programmable, and
electronic. The first fully programmable digital electronic computer was the 1948 Manchester
Small Scale Experimental Machine.
Influence and fate
The use to which the Colossi were put was of the highest secrecy, and the Colossus itself was highly secret, and remained so for many years after the War. Thus, Colossus couldn't be included in the
history of computing hardware for many years, and Flowers and his associates also were deprived of the recognition they were due.
Being not widely known, it therefore had little direct influence on the development of later computers;
EDVAC was the early design which had the most influence on subsequent computer architecture.
However, the technology of Colossus, and the knowledge that reliable high-speed electronic digital computing devices were feasible, had a significant influence on the development of early computers in Britain and probably in the US. A number of people who were associated with the project and knew all about Colossus played significant roles in early computer work in Britain. In
1972,
Herman Goldstine wrote that:
» "Britain had such vitality that it could immediately after the war embark on so many well-conceived and well-executed projects in the computer field".
In writing that, Goldstine was unaware of Colossus, and its legacy to those projects of people such as
Alan Turing (with the
Pilot ACE and
ACE), and Max Newman and
I. J. Good (with the
Manchester Mark I and other early Manchester computers).
Brian Randell later wrote that:
» "the COLOSSUS project was an important source of this vitality, one that has been largely unappreciated, as has the significance of its places in the chronology of the invention of the digital computer".
Colossus documentation and hardware were
classified from the moment of their creation and remained so after the War, when
Winston Churchill specifically ordered the destruction of most of the Colossus machines into 'pieces no bigger than a man's hand'; Tommy Flowers personally burned blueprints in a furnace at Dollis Hill. Some parts, sanitised as to their original use, were taken to Newman's
Computing Machine Laboratory at
Manchester University. The Colossus Mark I was dismantled and parts returned to the Post Office. Two Colossus computers, along with two replica Tunny machines, were retained, moving to
GCHQ's new headquarters at
Eastcote in April 1946, and moving again with GCHQ to
Cheltenham between 1952 and 1954. One of the Colossi, known as
Colossus Blue, was dismantled in 1959; the other in 1960. Jack Good relates how he was the first to use it after the war, persuading
NSA that Colossus could be used to perform a function for which they were planning to build a special purpose machine. and it contains a fascinating
paean to Colossus by the cryptographers who worked with it:
» It is regretted that it isn't possible to give an adequate idea of the fascination of a Colossus at work; its sheer bulk and apparent complexity; the fantastic speed of thin paper tape round the glittering pulleys; the childish pleasure of not-not, span, print main header and other gadgets; the wizardry of purely mechanical decoding letter by letter (one novice thought she was being hoaxed); the uncanny action of the typewriter in printing the correct scores without and beyond human aid; the stepping of the display; periods of eager expectation culminating in the sudden appearance of the longed-for score; and the strange rhythms characterizing every type of run: the stately break-in, the erratic short run, the regularity of wheel-breaking, the stolid rectangle interrupted by the wild leaps of the carriage-return, the frantic chatter of a motor run, even the ludicrous frenzy of hosts of bogus scores.
Reconstruction
Construction of a fully-functional replica of a Colossus Mark II has been undertaken by a team led by
Tony Sale. In spite of the blueprints and hardware being destroyed, a surprising amount of material survived, mainly in engineers' notebooks, but a considerable amount of it in the US. The optical tape reader might have posed the biggest problem, but Dr. Arnold Lynch its original designer was able to redesign it to his own original specification. The reconstruction is on display, in the historically correct place for Colossus No. 9, in H Block
Bletchley Park Museum in
Milton Keynes,
Buckinghamshire. In November 2007, to celebrate the project completion and to mark the start of a fundraising initiative for the
The National Museum of Computing, a Cipher Challenge pitted the rebuilt Colossus against radio amateurs worldwide in being first to receive and decode 3 messages enciphered using the
Lorenz SZ42 and transmitted from radio station DL0HNF in the
Heinz Nixdorf MuseumsForum
computer museum. The challenge was easily won by
radio amateur Joachim Schüth who had carefully prepared for the event and developed his own signal processing and decrypt code using
Ada. The Colossus team were hampered by their wish to use
WW2 radio equipment, delaying them by a day because of poor reception conditions. Nevertheless the victor's 1.4GHz
laptop, running his own code, took less than a minute to find the settings for all 12 wheels. The German codebreaker said: “My laptop digested ciphertext at a speed of 1.2 million characters per second – 240 times faster than Colossus. If you scale the CPU frequency by that factor, you get an equivalent clock of 5.8 MHz for Colossus. That is a remarkable speed for a computer built in 1944."
The Cipher Challenge verified the successful completion of the rebuild project. "On the strength of today's performance Colossus is as good as it was six decades ago," commented Tony Sale. "We are delighted to have produced a fitting tribute to the people who worked at Bletchley Park and whose brainpower devised these fantastic machines which broke these ciphers and shortened the war by many months."
Further Information
Get more info on 'Colossus Computer'.
|
External Link Exchanges
Do you know how hard it is to get a link from a large encyclopaedia? Well we're different and will prove it. To get a link from us just add the following HTML to your site on a relevant page:
<a href="http://colossus_computer.totallyexplained.com">Colossus computer Totally Explained</a>
Then simply click through this link from your web page. Our crawlers will verify your link, extract the title of your web page and instantly add a link back to it. If you like you can remove the words Totally Explained and embed the link in article text.
As long as your link remains in place, we'll keep our link to you right here. Please play fair - our crawlers are watching. Your site must be closely related to this one's topic. Any kind of spamming, dubious practises or removing the link will result in your link from us being dropped and, potentially, your whole site being banned. |